package core.login;

import javax.servlet.http.HttpSession;
import javax.websocket.Session;

public interface LoginSession_WebSocketSessionInterface {
	/**
	 * 保存Session
	 * 
	 * @param id
	 * @param session
	 */
	void saveLoginSession(long id, HttpSession session);

	/**
	 * 保存WebSocket
	 * 
	 * @param id
	 * @param session
	 */
	void saveWebSocketSession(long id, Session session);

	// void removeLoginSession_WebSocketSession(long id);


	/**
	 * 通过账号id得到HttpSession
	 * 
	 * @param id
	 * @return
	 */
	HttpSession getHttpSessionByLid(long id);

	/**
	 * 通过sid得到HttpSession
	 * 
	 * @param sid
	 * @return
	 */
	HttpSession getHttpSessionBySid(String sid);

	/**
	 * 通过lid获得WebSocketSession
	 * 
	 * @param id
	 * @return
	 */
	Session getWebSocketSessionByLid(long id);
	/**
	 * 通过账号id移除WebSocket
	 * 
	 * @param id
	 */
	void delWebSocketSessionByLid(long id);
	
	/**
	 * 通过sid移除HttpSession
	 * 
	 * @param id
	 */
	void delSessionBySid(String sid);
}
